#pragma once
#include <game/Config.h>

#include <memory>

ARELLO_GAME_NAMESPACE_DECL_START

class Root;
class Screen;

class ScreenReference
{
public:
	virtual ~ScreenReference() {}
	virtual std::auto_ptr<Screen> ConstructScreen(Root& root) = 0;
};

ARELLO_GAME_NAMESPACE_DECL_END